package com.yupi.yupicturebackend.model.enums;

import lombok.Getter;
import org.springframework.util.StringUtils;

@Getter
public enum UserRoleEnums {
    USER("用户", "user"),
    ADMIN("管理员", "admin");

    private final String text;

    private final String value;

    UserRoleEnums(String text, String value) {
        this.value = value;
        this.text = text;
    }

    /**
     * 根据value获取text
     *
     * @param value
     * @return
     */
    public static String getTextByValue(String value) {
        if (StringUtils.isEmpty(value)) {
            return null;
        }
        for (UserRoleEnums userRoleEnums : UserRoleEnums.values()) {
            if (userRoleEnums.value.equals(value)) {
                return userRoleEnums.text;
            }
        }
        return null;
    }

    public static String getValueByText(String text) {
        if (StringUtils.isEmpty(text))
            return null;
        for (UserRoleEnums userRoleEnums : UserRoleEnums.values()) {
            if (userRoleEnums.text.equals(text)) {
                return userRoleEnums.value;
            }
        }
        return null;
    }
    public static UserRoleEnums getEnumByValue(String value) {
        if (StringUtils.isEmpty(value)) {
            return null;
        }
        for (UserRoleEnums userRoleEnums : UserRoleEnums.values()) {
            if (userRoleEnums.value.equals(value)) {
                return userRoleEnums;
            }
        }
        return null;
    }
}
